local M = {
  "rcarriga/nvim-notify",
  enabled = true,
  event = "VimEnter",

  dependencies = "nvim-telescope/telescope.nvim",
}

function M.config()
  local notify_status, notify = pcall(require, "notify")
  if not notify_status then
    vim.notify("Not found 'nvim-notify' plugin")
  end

  -- Telescope集成（可选）
  local status, _ = pcall(require("telescope").load_extension, "notify")
  if not status then
    vim.notify("Not found 'telescope' plugin")
  end
  vim.opt.termguicolors = true

  -- notify.setup({
  --   window = {
  --     -- position = "bottom_left",
  --     -- margin = 5, -- 边缘间距（避免紧贴屏幕边缘）
  --     -- padding = 2, -- 内边距（内容与边框间距）
  --
  --     border = "rounded", -- 圆角边框（可选值：none/single/double/rounded）
  --
  --     anchor = "SW", -- 锚点：西南角（左下）
  --     -- row = 1, -- 垂直位置：距离底部1行（0为最底部）
  --     -- col = 1, -- 水平位置：距离左侧1列（0为最左侧）
  --     -- width = 60, -- 固定宽度（覆盖max_width）
  --   },
  --   background_colour = "#000000",
  --   render = "minimal",
  --   -- top_down = false,
  --   -- stages = "slide", -- "fade", "slide", "fade_in_slide_out", "static"
  --   -- stages = "fade_in_slide_out",
  --   timeout = 3000,
  --   fps = 1,
  --   max_width = math.floor(vim.api.nvim_win_get_width(0) / 2),
  --   max_height = math.floor(vim.api.nvim_win_get_height(0) / 4),
  --   -- minimum_width = 50,
  --   -- ERROR > WARN > INFO > DEBUG > TRACE
  --   level = "TRACE",
  -- })
  --
  -- -- vim.notify("xxxX", vim.log.levels.INFO, {})

  notify.setup({
    render = "minimal",
    top_down = true, -- true 右上/ false 右下
    stages = "slide",
  })

  vim.notify = notify
end

return M
